package com.cskaoyan.javase.method._4exercise;

/**
 * @description: 计算器类
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *
 *
 */
public class Calculator {
    public static void main(String[] args) {
        System.out.println(power(2, 10));
    }

    //'add(int, int)' is already defined in 'com.cskaoyan.javase.method._4exercise.Calculator'
    //加
    public static int add(int a, int b) {
        return a + b;
    }

    // 减
    public static int subtract(int a, int b) {
        return a - b;
    }

    // 乘
    public static int multiply(int a, int b) {
        return a * b;
    }

    // 除
    public static double divide(int a, int b) {
        return a * 1.0 / b;
    }

    // 平方
    public static int square(int a) {
        return a * a;
    }

    // 幂运算
    public static int power(int a, int n) {
        //求a的n次方
        //方式一: 使用循环
        //预先定义一个结果变量,作为最终的返回值
        /*int result = 1;
        for (int i = 0; i < n; i++) {
           result *= a;
        }
        return result;*/

        //方式二: 使用Math.pow(double,double)
        return ((int) Math.pow(a, n));
    }
}
